package com.wh.Util;

import javax.swing.*;
import java.awt.*;

public class PopUpUtils{
    //创建弹框对象
    static JDialog jDialog = new JDialog();
    //创建管理容器的对象JLabel
    static JLabel jLabel = new JLabel();


    //基本结构
    public static void popWindows(ErrorTyoe errorTyoe){
        // 设置文字大小
        jLabel.setFont(new Font("微软雅黑", Font.PLAIN, 20));  // 可以替换为你想要的字体和大小
        // 设置文字位置
        jLabel.setHorizontalAlignment(SwingConstants.CENTER);  // 水平居中
        jLabel.setVerticalAlignment(SwingConstants.CENTER);    // 垂直居中
        //设置弹窗的大小
        jDialog.setBounds(0, 0, 100, 100);
        //把图片添加到弹框当中
        jDialog.getContentPane().add(jLabel);
        //给弹框设置大小
        jDialog.setSize(344, 344);
        //给弹框置顶
        jDialog.setAlwaysOnTop(true);
        //让弹框居中
        jDialog.setLocationRelativeTo(null);
        //让弹窗不关闭则无法操作下面的界面
        jDialog.setModal(true);

        //弹框类型
        switch (errorTyoe){
            case EMPTY_EEOR : jLabel.setText("<html>输入框为空<br><br>&nbsp;&nbsp;请重新输入</html>"); break;
            case AUTH_ERROR : jLabel.setText("<html>账号或密码错误<br><br>&nbsp;&nbsp;请重新登录</html>"); break;
            case CATCHA_ERROR :  jLabel.setText("<html>验证码错误<br><br>&nbsp;&nbsp;请重新登录</html>"); break;
            case EXIST_ERROR :  jLabel.setText("<html>账号已存在<br><br>&nbsp;&nbsp;请重新输入</html>"); break;
            case DISAFFINITY_ERROR :  jLabel.setText("<html>密码不一样<br><br>&nbsp;&nbsp;请重新输入</html>"); break;
            case SUCCESSFULLY :  jLabel.setText("创建成功！"); break;
            default : {
                return;
            }
        }
        //让弹窗显示出来
        jDialog.setVisible(true);
    }

    //枚举
    public enum ErrorTyoe{
        EMPTY_EEOR,
        AUTH_ERROR,
        CATCHA_ERROR,
        EXIST_ERROR,
        DISAFFINITY_ERROR,
        SUCCESSFULLY
    }

}